home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2002 November / SGI Freeware 2002 November - Disc 3.iso / dist / fw_nethack.idb / usr / freeware / bin / nethack.z / nethack
Text File  |  2002-07-08  |  1KB  |  60 lines

  1. #!/bin/sh
  2. #    SCCS Id: @(#)nethack.sh    3.4    1990/02/26
  3.  
  4. HACKDIR=/usr/freeware/lib/nethackdir
  5. export HACKDIR
  6. HACK=$HACKDIR/nethack
  7. MAXNROFPLAYERS=4
  8.  
  9. # see if we can find the full path name of PAGER, so help files work properly
  10. # assume that if someone sets up a special variable (HACKPAGER) for NetHack,
  11. # it will already be in a form acceptable to NetHack
  12. # ideas from brian@radio.astro.utoronto.ca
  13. if test \( "xxx$PAGER" != xxx \) -a \( "xxx$HACKPAGER" = xxx \)
  14. then
  15.  
  16.     HACKPAGER=$PAGER
  17.  
  18. #    use only the first word of the pager variable
  19. #    this prevents problems when looking for file names with trailing
  20. #    options, but also makes the options unavailable for later use from
  21. #    NetHack
  22.     for i in $HACKPAGER
  23.     do
  24.         HACKPAGER=$i
  25.         break
  26.     done
  27.  
  28.     if test ! -f $HACKPAGER
  29.     then
  30.         IFS=:
  31.         for i in $PATH
  32.         do
  33.             if test -f $i/$HACKPAGER
  34.             then
  35.                 HACKPAGER=$i/$HACKPAGER
  36.                 export HACKPAGER
  37.                 break
  38.             fi
  39.         done
  40.         IFS='     '
  41.     fi
  42.     if test ! -f $HACKPAGER
  43.     then
  44.         echo Cannot find $PAGER -- unsetting PAGER.
  45.         unset HACKPAGER
  46.         unset PAGER
  47.     fi
  48. fi
  49.  
  50.  
  51. cd $HACKDIR
  52. case $1 in
  53.     -s*)
  54.         exec $HACK "$@"
  55.         ;;
  56.     *)
  57.         exec $HACK "$@" $MAXNROFPLAYERS
  58.         ;;
  59. esac
  60.